const express = require('express');

const router = express.Router();

router.get( '/counter' , (req,resp) => {

    // 获得与当前请求关联的会话对象
    const session = req.session ;

    // 首先尝试从 会话(req.session) 中获取 count 属性的值
    let value = session.count ;
    console.log( 'value: ' , value );
    // 若 value 是个 number 则将其值赋值给 value 变量
    // 否则就直接将 0 赋值给 value
    value = ( typeof value === 'number' ) ? value : 0
    // 将 value 自增后重新设置到 会话(req.session) 的 count 属性中
    session.count = ++value ;

    // `/views/` + `counter` + `.njk`
    resp.render('counter' , { count: session.count } );
});

module.exports = router;